﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CPEBookWin
{
    public partial class ResultatRechercheControl : UserControl
    {
        public int idutilisateur { get; set; }
        public UtilisateurWebService.UtilisateurEWS utilisateur { get; set; }
        public string username { set { linkLabelUsername.Text = value; } }
        public string informations { set { lblInfos.Text = value; } }
        public char etatamitie {
            set
            {
                if (value == Entity.AmitieEtat.AMIS || utilisateur.idutilisateur == idutilisateur)
                {
                    btnAdd.Visible = false;
                }
                else if (value == Entity.AmitieEtat.DEMANDEUR)
                {
                    btnAdd.Text = "Demande envoyée";
                    btnAdd.Enabled = false;
                }
                else if (value == Entity.AmitieEtat.RECEVEUR)
                {
                    btnAdd.Text = "Accepter la demande";
                    btnAdd.Tag = "ConfirmeAmitie";
                }
                else
                {
                    btnAdd.Text = "Demander en ami";
                    btnAdd.Tag = "DemandeAmi";
                }
            }
        }

        public ResultatRechercheControl()
        {
            InitializeComponent();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            AmisWebService.AmisWSSoapClient amisWebService = WebServiceContext.amisWebService;
            if (button.Tag.ToString() == "ConfirmeAmitie")
            {
                amisWebService.confirmerDemande(idutilisateur, utilisateur.idutilisateur);
                btnAdd.Visible = false;
            }
            else if (button.Tag.ToString() == "DemandeAmi")
            {
                amisWebService.demandeAmitie(utilisateur.idutilisateur, idutilisateur);
                btnAdd.Enabled = false;
                btnAdd.Text = "Demande envoyée";
            }
            MasterForm parent = ((MasterForm)ParentForm);
            parent.reloadLeftPanel();
            parent.reloadMiddlePanel();
        }

        private void linkLabelUsername_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            ((MasterForm)this.ParentForm).idUtilisateurProfil = idutilisateur;
            ((MasterForm)this.ParentForm).afficherProfil();
        }
    }
}
